package drone.basis.util ;

public class ArticleUtil
{

	private static String art1 = "[n4]是[v1][n4]、[v1]行业[n3]的新标准。在目前的环境下、[n4]有助于[v1][n2][n4]、可通过[n3]和[n3]达到[n3]的需求。通过[n4]在[n4]中采用[n2]、有助于达成[n4]。利用[n4][n4]作为[n2]为产品[v1]、使用[n4]作为[n2]"
			+ "的评判[m5]。亮点是[n2]、优势是[n2]。通过[v1]整个[n4]、[v1][n2][v1][n4]、使得[n3]融入[n3]以达到[n3]的新目标。" ;
	
	private static String art2 = "以[c1]为[c2]、积极[a9]工作[j6]。" ;

	private static String [ ] v1 = "皮实、复盘、赋能、加持、沉淀、倒逼、落地、串联、协同、反哺、兼容、包装、重组、履约、响应、量化、发力、布局、联动、细分、梳理、输出、加速、共建、共创、支撑、融合、解耦、聚合、集成、对标、对齐、聚焦、抓手、拆解、拉通、抽象、摸索、提炼、打通、吃透、迁移、分发、分层、封装、辐射、围绕、复用、渗透、扩展、开拓、给到、死磕、破圈".split ( "、" ) ;

	private static String [ ] n2 = "漏斗、中台、闭环、打法、纽带、矩阵、刺激、规模、场景、维度、格局、形态、生态、话术、体系、认知、玩法、体感、感知、调性、心智、战役、合力、赛道、基因、因子、模型、载体、横向、通道、补位、链路、试点".split ( "、" ) ;

	private static String [ ] n3 = "新生态、感知度、颗粒度、方法论、组合拳、引爆点、点线面、精细化、差异化、平台化、结构化、影响力、耦合性、易用性、便捷性、一致性、端到端、短平快、护城河".split ( "、" ) ;

	private static String [ ] n4 = "底层逻辑、顶层设计、交付价值、生命周期、价值转化、强化认知、资源倾斜、完善逻辑、抽离透传、复用打法、商业模式、快速响应、定性定量、关键路径、去中心化、结果导向、垂直领域、归因分析、体验度量、信息屏障".split ( "、" ) ;

	private static String [ ] m5 = "复盘（review）、抓手(grip)、对标（benchmark）、沉淀(internalize)、对齐(alignment)、拉通(stream-line)、倒逼(push back)、颗粒度(granularity)、落地(landing)、中台(middle office)、方法论(methodology)、漏斗(funnel)、组合拳(blended measures)、闭环(closed loop)、生命周期(life cycle)、打法(tactics)、履约(delivery)、引爆点(tipping point)、串联(cascade)、价值转化(value transfer )、关联转化(associated transfer)、纽带(bond)、矩阵(matrix)、协同(collabration)、反哺(give back)、点线面(point, line and to plane)、强化认知(reinfored perception )、强化心智(reinforced mind-set)、机器学习(machine learning)、智能决策(smart decision)、交互(inter-link)、兼容(inclusive)、包装(package)、相应(relative)、刺激(stimulate)、规模(scale)、重组(restructure)、量化(measurable)、宽松(loose)、资源倾斜(resources allocation)、完善逻辑(perfect logic)、抽离透传(detach and circulate)、抽象思维(abstract thinking)、精细化(refining)、布局(layout)、商业模式(business model)、联动(interact/ cooperate)、场景(senario or situation)、聚焦(focus)、快速响应(speedy response)、影响力(influence power)、价值(value)、细分(segment)、垂直领域(vertical area)、纬度(dimention)、定性定量( by quality and quantify)、去中心化(decentralize)、关键路径(main path)、接地气(down to earth)、梳理(stream line )、输出(output)、格局(perspective)、生态(eco-system)、结果导向(result-oriented)、以终为始(put the end at the begining)、聚焦重点(focus on the key points)、话术(talking points)、体系(system)、认知(awareness)、分享(share)、流程(process)、感知度(sensibility)、加速(accelerate)、用户画像(user profile)、人货场(people, goods, place)、摸索(explore)、提炼(extract)、玩法(game play)、共建(jointly develop)、分发(distribute)、分布式(distributed)、支撑(supporting)、体感(feeling)、感知(perception)、融合(integration)、调性(flavor)、私域(private domain )、公域(public domain)、心智(mind-set)、解耦(decouple)、拆解(disassemble)、集成(congregate)、对焦(cross check )、打通(get through)、打透(penetrate)、吃透(grasp)、迁移(transfer or migrate)、分层(stratification)、心力(mental energy)、赛道(racing track)、服务化(service-orientation)、战役(campaign)、合力(joint-force)、中心(center)"
			.split ( "、" ) ;

	private static String [ ] n6 = "新水平、新境界、新举措、新发展、新突破、新成绩、新成效、新方法、新成果、新形势、新要求、新期待、新关系、新体制、新机制、新知识、新本领、新进展、新实践、新风貌、新事物、新高度".split ( "、" ) ;

	private static String [ ] a7 = "重要性、紧迫性、自觉性、主动性、坚定性、民族性、时代性、实践性、针对性、全局性、前瞻性、战略性、积极性、创造性、长期性、复杂性、艰巨性、可讲性、鼓动性、计划性、敏锐性、有效性".split ( "、" ) ;

	private static String [ ] a8 = "法制化、规范化、制度化、程序化、集约化、正常化、有序化、智能化、优质化、常态化、科学化、年轻化、知识化、专业化、系统性、时效性".split ( "、" ) ;

	private static String [ ] a9 = "推进、推动、健全、统领、协调、统筹、转变、提高、实现、适应、改革、创新、扩大、加强、促进、巩固、保障、完善、加快、振兴、崛起、分工、扶持、 改善、调整、优化、解决、宣传、教育、发挥、支持、带动、帮助、深化、规范、强化、统筹、指导、服务、健全、确保、维护、优先、贯彻、实施、深化、保证、 鼓励、引导、坚持、深化、强化、监督、管理、开展、规划、整合、理顺、推行、纠正、严格、满足、推广、遏制、整治、保护、健全、丰富、夯实、树立、尊重、 制约、适应、发扬、拓宽、拓展、规范、改进、形成、逐步、实现、规范、坚持、调节、取缔、调控、把握、弘扬、借鉴、倡导、培育、打牢、武装、凝聚、激发、 说服、感召、尊重、包容、树立、培育、发扬、提倡、营造、促进、唱响、主张、弘扬、通达、引导、疏导、着眼、吸引、塑造、搞好、履行、倾斜、惠及、简化、 衔接、调处、关切、汇集、分析、排查、协商、化解、动员、联动、激发、增进、汲取、检验、保护、鼓励、完善、宽容、增强、融洽、凝聚、汇集、筑牢、考验、 进取、凝聚、设置、吸纳、造就、给力、聚焦、支撑、展现、体现".split ( "、" ) ;

	private static String [ ] j1 = "重要性、紧迫性、自觉性、主动性、坚定性、民族性、时代性、实践性、针对性、全局性、前瞻性、战略性、积极性、创造性、长期性、复杂性、艰巨性、可讲性、鼓动性、计划性、敏锐性、有效性".split ( "、" ) ;
	
	private static String [ ] j2 = "责任感、紧迫感、危机感、认同感、荣誉感、成就感".split ( "、" ) ;
	
	private static String [ ] j3 = "多层次、多方面、多途径、多渠道、多措施、多力量、多元素".split ( "、" ) ;
	
	private static String [ ] j4 = "出发点、切入点、突破点、落脚点、着眼点、结合点、关键点、着重点、着力点、根本点、支撑点".split ( "、" ) ;
	
	private static String [ ] j5 = "不松劲、不懈怠、不退缩、不畏难、不罢手、不动摇、不放弃、不改变、不妥协".split ( "、" ) ;
	
	private static String [ ] j6 = "法制化、规范化、制度化、程序化、集约化、正常化、有序化、智能化、优质化、常态化、科学化、年轻化、知识化、专业化".split ( "、" ) ;
	
	private static String [ ] j7 = "活动力、控制力、影响力、创造力、凝聚力、战斗力、感染力、亲活力".split ( "、" ) ;
	
	private static String [ ] j8 = "政治意识、组织意识、大局意识、忧患意识、责任意识、法律意识、廉洁意识、学习意识、上进意识、管理意识".split ( "、" ) ;
	
	private static String [ ] j9 = "找准出发点、把握切入点、明确落脚点、找准落脚点、抓住切入点、把握着重点、找准切入点、把握着力点、抓好落脚点".split ( "、" ) ;
	
	private static String [ ] c1 = "全面推进、统筹兼顾、综合治理、融入其中、贯穿始终、切实抓好、扎实推进、加快发展、持续增收、积极稳妥、狠抓落实、从严控制、 严格执行、坚决制止、明确职责、高举旗帜、坚定不移、牢牢把握、积极争取、深入开展、注重强化、规范程序、改进作风、积极发展、努力建设、依法实行、良性 互动、优势互补、率先发展、互惠互利、做深、做细、做实、全面分析、全面贯彻、持续推进、全面落实、全面实施、逐步扭转、基本形成、普遍增加、基本建立、 更加完备、逐步完善、明显提高、逐渐好转、逐步形成、不断加强、持续增效、巩固深化、大幅提高、显著改善、不断增强、日趋完善、比较圆满".split ( "、" ) ;
		
	private static String [ ] c2 = "关系、力度、速度、反映、诉求、形势、任务、本质属性、重要保证、总体布局、战略任务、内在要求、重要进展、决策部署、结合点、突出地位、最大限 度、指导思想、科学性、协调性、体制机制、基本方略、理念意识、基本路线、基本纲领、秩序、基本经验、出发点、落脚点、要务、核心、主体、积极因素、水 平、方针、结构、增量、比重、规模、标准、办法、主体、作用、特色、差距、渠道、方式、主导、纽带、主体、载体、制度、需求、能力、负担、体系、重点、资 源、职能、倾向、秩序、途径、活力、项目、工程、政策、项目、竞争力、环境、素质、权利、利益、权威、氛围、职能、作用、事权、需要、能力、基础、比重、 长效机制、举措、要素、精神、根本、地位、成果、核心、精神、力量、纽带、思想、理想、活力、信念、信心、风尚、意识、主旋律、正气、热点、情绪、内涵、 管理、格局、准则、网络、稳定、安全、支撑、局面、环境、关键、保证、本领、突出、位置、敏锐性、针对性、有效性、覆盖面、特点、规律、阵地、政策、措 施、制度保障、水平、紧迫、任务、合力".split ( "、" ) ;
	
	private static String [ ] c3 = "分析、研究、了解、掌握、发现、提出、推进、推动、制定、出台、完善、建立、健全、加强、强化、增强、促进、加深、深化、扩大、落实、细化、突出、建设、营 造、开展、发挥、发扬、创新、转变、发展、统一、提高、提升、保持、优化、召开、举行、贯彻、执行、树立、引导、规范、整顿、服务、协调、沟通、配合、合 作、支持、加大、开拓、拓展、巩固、保障、保证、形成、指导".split ( "、" ) ;
	
	private static String [ ] c4 = "体系、机制、体制、系统、规划、战略、方针、政策、措施、要点、重点、焦点、难点、热点、亮点、矛盾、问题、建设、思想、认识、作风、整治、环境、 秩序、作用、地方、基层、传统、运行、监测、监控、调控、监督、工程、计划、行动、创新、增长、方式、模式、转变、质量、水平、效益、会议、文件、精神、 意识、服务、协调、沟通、力度、领域、空间、成绩、成就、进展、实效、基础、前提、关键、保障、动力、条件、环节、方法、思路、设想、途径、道路、主意、 办法、力气、功夫、台阶、形势、情况、意见、建议、网络、指导、指南、目录、方案".split ( "、" ) ;

	public static String generate (
			String info
	)
	{

		String p01 = v1 [ NumberUtil.random ( new Long ( 0 ) , new Long ( v1.length - 1 ) ).intValue ( ) ] ;
		String p02 = n2 [ NumberUtil.random ( new Long ( 0 ) , new Long ( n2.length - 1 ) ).intValue ( ) ] ;
		String p03 = n3 [ NumberUtil.random ( new Long ( 0 ) , new Long ( n3.length - 1 ) ).intValue ( ) ] ;
		String p04 = n4 [ NumberUtil.random ( new Long ( 0 ) , new Long ( n4.length - 1 ) ).intValue ( ) ] ;
		String p05 = m5 [ NumberUtil.random ( new Long ( 0 ) , new Long ( m5.length - 1 ) ).intValue ( ) ] ;
		String p06 = n6 [ NumberUtil.random ( new Long ( 0 ) , new Long ( n6.length - 1 ) ).intValue ( ) ] ;
		String p07 = a7 [ NumberUtil.random ( new Long ( 0 ) , new Long ( a7.length - 1 ) ).intValue ( ) ] ;
		String p08 = a8 [ NumberUtil.random ( new Long ( 0 ) , new Long ( a8.length - 1 ) ).intValue ( ) ] ;
		String p09 = a9 [ NumberUtil.random ( new Long ( 0 ) , new Long ( a9.length - 1 ) ).intValue ( ) ] ;
		String p10 = j1 [ NumberUtil.random ( new Long ( 0 ) , new Long ( j1.length - 1 ) ).intValue ( ) ] ;
		String p11 = j2 [ NumberUtil.random ( new Long ( 0 ) , new Long ( j2.length - 1 ) ).intValue ( ) ] ;
		String p12 = j3 [ NumberUtil.random ( new Long ( 0 ) , new Long ( j3.length - 1 ) ).intValue ( ) ] ;
		String p13 = j4 [ NumberUtil.random ( new Long ( 0 ) , new Long ( j4.length - 1 ) ).intValue ( ) ] ;
		String p14 = j5 [ NumberUtil.random ( new Long ( 0 ) , new Long ( j5.length - 1 ) ).intValue ( ) ] ;
		String p15 = j6 [ NumberUtil.random ( new Long ( 0 ) , new Long ( j6.length - 1 ) ).intValue ( ) ] ;
		String p16 = j7 [ NumberUtil.random ( new Long ( 0 ) , new Long ( j7.length - 1 ) ).intValue ( ) ] ;
		String p17 = j8 [ NumberUtil.random ( new Long ( 0 ) , new Long ( j8.length - 1 ) ).intValue ( ) ] ;
		String p18 = j9 [ NumberUtil.random ( new Long ( 0 ) , new Long ( j9.length - 1 ) ).intValue ( ) ] ;
		String p19 = c1 [ NumberUtil.random ( new Long ( 0 ) , new Long ( c1.length - 1 ) ).intValue ( ) ] ;
		String p20 = c2 [ NumberUtil.random ( new Long ( 0 ) , new Long ( c2.length - 1 ) ).intValue ( ) ] ;
		String p21 = c3 [ NumberUtil.random ( new Long ( 0 ) , new Long ( c3.length - 1 ) ).intValue ( ) ] ;
		String p22 = c4 [ NumberUtil.random ( new Long ( 0 ) , new Long ( c4.length - 1 ) ).intValue ( ) ] ;

		if ( info.indexOf ( "[v1]" ) < 0 && info.indexOf ( "[n2]" ) < 0 && info.indexOf ( "[n3]" ) < 0 && info.indexOf ( "[n4]" ) < 0&& info.indexOf ( "[m5]" ) < 0&& info.indexOf ( "[n6]" ) < 0&& info.indexOf ( "[a7]" ) < 0&& info.indexOf ( "[a8]" ) < 0&& info.indexOf ( "[a9]" ) < 0&& info.indexOf ( "[c2]" ) < 0 )
		{
			return info ;
		}

		info = info.replaceFirst ( "\\[v1\\]" , p01 ) ;
		info = info.replaceFirst ( "\\[n2\\]" , p02 ) ;
		info = info.replaceFirst ( "\\[n3\\]" , p03 ) ;
		info = info.replaceFirst ( "\\[n4\\]" , p04 ) ;
		info = info.replaceFirst ( "\\[m5\\]" , p05 ) ;
		info = info.replaceFirst ( "\\[n6\\]" , p06 ) ;
		info = info.replaceFirst ( "\\[a7\\]" , p07 ) ;
		info = info.replaceFirst ( "\\[a8\\]" , p08 ) ;
		info = info.replaceFirst ( "\\[a9\\]" , p09 ) ;
		info = info.replaceFirst ( "\\[j1\\]" , p10 ) ;
		info = info.replaceFirst ( "\\[j2\\]" , p11 ) ;
		info = info.replaceFirst ( "\\[j3\\]" , p12 ) ;
		info = info.replaceFirst ( "\\[j4\\]" , p13 ) ;
		info = info.replaceFirst ( "\\[j5\\]" , p14 ) ;
		info = info.replaceFirst ( "\\[j6\\]" , p15 ) ;
		info = info.replaceFirst ( "\\[j7\\]" , p16 ) ;
		info = info.replaceFirst ( "\\[j8\\]" , p17 ) ;
		info = info.replaceFirst ( "\\[j9\\]" , p18 ) ;
		info = info.replaceFirst ( "\\[c1\\]" , p19 ) ;
		info = info.replaceFirst ( "\\[c2\\]" , p20 ) ;
		info = info.replaceFirst ( "\\[c3\\]" , p21 ) ;
		info = info.replaceFirst ( "\\[c4\\]" , p22 ) ;
		return generate ( info ) ;

	}

	public static void main (
			String [ ] args
	)
	{
		System.out.println ( generate ( art1 ) ) ;
		System.out.println ( generate ( art2 ) ) ;
	}
}
